#!/usr/bin/python
# -*- encoding: utf-8 -*-
'''
@File    :   3.py
@Time    :   2020/05/26 16:42:24
@Author  :   Malygos_l 
@Version :   1.0
@Contact :   751756061@qq.com
@WebSite :   www.gitee.com/malygos_l
'''
# Start typing your code from here
'''
定义一个字典类：dictclass。完成下面的功能：
dict = dictclass({你需要操作的字典对象})
1 删除某个key
del_dict(key)
2 判断某个键是否在字典里，如果在返回键对应的值，不存在则返回"not found"
get_dict(key)
3 返回键组成的列表：返回类型;(list)
get_key()
4 合并字典，并且返回合并后字典的values组成的列表。返回类型:(list)
update_dict({要合并的字典})
'''


class dictclass:
    def __init__(self, dict):
        # self.dict = {}
        self.dict = dict

    def del_dict(self, key):
        if key in self.dict.keys():
            del self.dict[key]
        else:
            print("该key值不存在")

    def get_dict(self, key):
        if key in self.dict.keys():
            return self.dict[key]
        else:
            return "not found"

    def get_key(self):
        keys_list = []
        for key in self.dict.keys():
            keys_list.append(key)
        return keys_list

    def update_dict(self, add_dict):
        self.dict.update(add_dict)
        value_list = []
        for key in self.dict.keys():
            value_list.append(self.dict[key])
        return value_list


def main():
    test_dict = dictclass({'001': 1, '002': 2})
    print(test_dict.update_dict({'003': 3, '004': 4}))  #合并
    print(test_dict.get_key())  #返回键
    print(test_dict.get_dict('001'))  #检索
    test_dict.del_dict('001')  #删除
    print(test_dict.get_dict('001'))  #检验是否删除


if __name__ == "__main__":
    main()